/**
 * 注册全局方法
 * @param app
 */

// 全局挂载引入http相关请求拦截
import api from '@/api'
// 全局挂载登录弹窗
import popup from '@/views/login/popup.js'
// 规则检验
import util from '@/utils/test.js'
// message提示，对ElementUI的Message封装
import message from '@/utils/message.js'
// MessageBox提示，对ElementUI的MessageBox封装
import messageBox from '@/utils/messageBox.js'
// 上传封装
import upload from '@/utils/upload.js'
// 登录窗口
import { toLogin } from '@/utils/toLogin.js'

export function setupGlobalMethods(app) {
  app.prototype.$api = api
  app.prototype.$popup = popup.install
  app.prototype.$util = util
  app.prototype.$message = message
  app.prototype.$messageBox = messageBox
  app.prototype.$upload = upload
  app.prototype.$globalToLogin = toLogin
}
